package com.admin.service.bookservice;


import com.admin.dto.BookListBean;
import com.admin.dto.BookLossBean;
import com.admin.dto.QueryReturnListBean;
import com.pojo.BooksBean;

import java.util.List;

public interface BookServiceInF {
    /**
     * 插入图书
     * @param booksBean
     * @return
     */
    public boolean insertBook(BooksBean booksBean);

    /**
     * 分页查询图书列表
     * @param pageIndex
     * @param pageSize
     * @return
     */
    public List<BookListBean> bookList(int pageIndex, int pageSize);

    /**
     * 分页查询的总条数
     * @return
     */
    public int getCount();

    /**
     * 图书的下架
     * 传入书籍的id
     */
    public  boolean delBooks(int bookid);

    /**
     *书籍的修改
     * @param booksBean
     * @return
     */
    public  boolean alterBooks(BooksBean booksBean);

    List<QueryReturnListBean> QueryAllBookInfoByName(String bookName);


    List<BookListBean> queryAllBookInfo();
    /**
     * 根据书id查寻书籍信息
     * @param bookId
     * @return
     */
    BooksBean queryBookInfoByBookId(String bookId);

    /**
     * 判断是否借阅者id存在
     * @param idCard
     * @return
     */
    Boolean queryBorrowerByBookId(String idCard);

    /**
     * 根据书名查寻书籍信息
     * @param bookName
     * @return
     */
    List<BookListBean> queryBookInfoByBookName(String bookName);

    /**
     * 查询书籍损毁
     * @return
     */
    List<BookLossBean> queryBookDemage();

    /**
     * 根据借阅id查看其状态
     * @param id
     * @return
     */
    String demageDegree(Integer id);


    /**
     * 减少库存
     * @param bookId
     * @return
     */
    boolean updateStock(String bookId);

}
